type runtime.p
73 uses
runtime (current package)
mgc.go#L837: forEachP(func(pp *p) {
mgc.go#L1114: forEachP(func(pp *p) {
mgc.go#L1435: func gcMarkWorkAvailable(p *p) bool {
mgcpacer.go#L731: func (c *gcControllerState) findRunnableGCWorker(pp *p, now int64) (*g, int64) {
mgcpacer.go#L877: func (c *gcControllerState) addScannableStack(pp *p, amount int64) {
mwbbuf.go#L195: func wbBufFlush1(pp *p) {
pagetrace_off.go#L10: func pageTraceAlloc(pp *p, now int64, base, npages uintptr) {
pagetrace_off.go#L14: func pageTraceFree(pp *p, now int64, base, npages uintptr) {
pagetrace_off.go#L18: func pageTraceScav(pp *p, now int64, base, npages uintptr) {
proc.go#L1760: func forEachP(fn func(*p)) {
proc.go#L1889: func allocm(pp *p, fn func(), id int64) *m {
proc.go#L2385: func newm(fn func(), pp *p, id int64) {
proc.go#L2563: func startm(pp *p, spinning, lockheld bool) {
proc.go#L2659: func handoffp(pp *p) {
proc.go#L2743: var pp *p
proc.go#L3334: func checkRunqsNoP(allpSnapshot []*p, idlepMaskSnapshot pMask) *p {
proc.go#L3356: func checkTimersNoP(allpSnapshot []*p, timerpMaskSnapshot pMask, pollUntil int64) int64 {
proc.go#L3373: func checkIdleGCNoP() (*p, *g) {
proc.go#L3659: func checkTimers(pp *p, now int64) (rnow, pollUntil int64, ran bool) {
proc.go#L4240: func exitsyscallfast(oldp *p) bool {
proc.go#L4327: var pp *p
proc.go#L4624: func gfput(pp *p, gp *g) {
proc.go#L4667: func gfget(pp *p) *g {
proc.go#L4725: func gfpurge(pp *p) {
proc.go#L5000: var pp *p
proc.go#L5052: func (pp *p) init(id int32) {
proc.go#L5092: func (pp *p) destroy() {
proc.go#L5183: func procresize(nprocs int32) *p {
proc.go#L5212: nallp := make([]*p, nprocs)
proc.go#L5239: pp = new(p)
proc.go#L5295: var runnablePs *p
proc.go#L5326: func acquirep(pp *p) {
proc.go#L5347: func wirep(pp *p) {
proc.go#L5367: func releasep() *p {
proc.go#L5769: func preemptone(pp *p) bool {
proc.go#L5992: func globrunqget(pp *p, max int32) *g {
proc.go#L6070: func updateTimerPMask(pp *p) {
proc.go#L6096: func pidleput(pp *p, now int64) int64 {
proc.go#L6123: func pidleget(now int64) (*p, int64) {
proc.go#L6151: func pidlegetSpinning(now int64) (*p, int64) {
proc.go#L6168: func runqempty(pp *p) bool {
proc.go#L6199: func runqput(pp *p, gp *g, next bool) {
proc.go#L6234: func runqputslow(pp *p, gp *g, h, t uint32) bool {
proc.go#L6277: func runqputbatch(pp *p, q *gQueue, qsize int) {
proc.go#L6311: func runqget(pp *p) (gp *g, inheritTime bool) {
proc.go#L6336: func runqdrain(pp *p) (drainQ gQueue, n uint32) {
proc.go#L6377: func runqgrab(pp *p, batch *[256]guintptr, batchHead uint32, stealRunNextG bool) uint32 {
proc.go#L6432: func runqsteal(pp, p2 *p, stealRunNextG bool) *g {
runtime2.go#L292: func (pp puintptr) ptr() *p { return (*p)(unsafe.Pointer(pp)) }
runtime2.go#L295: func (pp *puintptr) set(p *p) { *pp = puintptr(unsafe.Pointer(p)) }
runtime2.go#L621: type p struct {
runtime2.go#L843: safePointFn func(*p)
runtime2.go#L1153: allp []*p
time.go#L290: func doaddtimer(pp *p, t *timer) {
time.go#L379: func dodeltimer(pp *p, i int) int {
time.go#L413: func dodeltimer0(pp *p) {
time.go#L562: func cleantimers(pp *p) {
time.go#L614: func moveTimers(pp *p, timers []*timer) {
time.go#L669: func adjusttimers(pp *p, now int64) {
time.go#L742: func addAdjustedTimers(pp *p, moved []*timer) {
time.go#L757: func nobarrierWakeTime(pp *p) int64 {
time.go#L774: func runtimer(pp *p, now int64) int64 {
time.go#L841: func runOneTimer(pp *p, t *timer, now int64) {
time.go#L904: func clearDeletedTimers(pp *p) {
time.go#L983: func verifyTimerHeap(pp *p) {
time.go#L1005: func updateTimer0When(pp *p) {
time.go#L1016: func updateTimerModifiedEarliest(pp *p, nextwhen int64) {
trace.go#L706: func traceProcFree(pp *p) {
trace.go#L849: func traceCPUSample(gp *g, pp *p, stk []uintptr) {
trace.go#L1487: func traceProcStop(pp *p) {
trace.go#L1677: func traceGoSysBlock(pp *p) {
|
The pages are generated with Golds v0.6.7. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |